chipset_controllers = {
    "8086-27BC": "NM10",
    "8086-3B02": "P55",
    "8086-3B03": "PM55",
    "8086-3B06": "H55",
    "8086-3B07": "QM57",
    "8086-3B08": "H57",
    "8086-3B09": "HM55",
    "8086-3B0A": "Q57",
    "8086-3B0B": "HM57",
    "8086-3B0F": "QS57",
    "8086-1C40": "Cougar Point",
    "8086-1C41": "Cougar Point",
    "8086-1C42": "Cougar Point",
    "8086-1C43": "Cougar Point",
    "8086-1C44": "Z68",
    "8086-1C45": "Cougar Point",
    "8086-1C46": "P67",
    "8086-1C47": "UM67",
    "8086-1C48": "Cougar Point",
    "8086-1C49": "HM65",
    "8086-1C4A": "H67",
    "8086-1C4B": "HM67",
    "8086-1C4C": "Q65",
    "8086-1C4D": "QS67",
    "8086-1C4E": "Q67",
    "8086-1C4F": "QM67",
    "8086-1C50": "B65",
    "8086-1C51": "Cougar Point",
    "8086-1C52": "C202",
    "8086-1C53": "Cougar Point",
    "8086-1C54": "C204",
    "8086-1C55": "Cougar Point",
    "8086-1C56": "C206",
    "8086-1C57": "Cougar Point",
    "8086-1C58": "B65",
    "8086-1C59": "HM67",
    "8086-1C5A": "Q67",
    "8086-1C5B": "Cougar Point",
    "8086-1C5C": "H61",
    "8086-1C5D": "Cougar Point",
    "8086-1C5E": "Cougar Point",
    "8086-1C5F": "Cougar Point",
    "8086-1D40": "C600/X79",
    "8086-1D41": "C600/X79",
    "8086-1E41": "Panther Point",
    "8086-1E42": "Panther Point",
    "8086-1E43": "Panther Point",
    "8086-1E44": "Z77",
    "8086-1E45": "Panther Point",
    "8086-1E46": "Z75",
    "8086-1E47": "Q77",
    "8086-1E48": "Q75",
    "8086-1E49": "B75",
    "8086-1E4A": "H77",
    "8086-1E4B": "Panther Point",
    "8086-1E4C": "Panther Point",
    "8086-1E4D": "Panther Point",
    "8086-1E4E": "Panther Point",
    "8086-1E4F": "Panther Point",
    "8086-1E50": "Panther Point",
    "8086-1E51": "Panther Point",
    "8086-1E52": "Panther Point",
    "8086-1E53": "C216",
    "8086-1E54": "Panther Point",
    "8086-1E55": "QM77",
    "8086-1E56": "QS77",
    "8086-1E57": "HM77",
    "8086-1E58": "UM77",
    "8086-1E59": "HM76",
    "8086-1E5A": "Panther Point",
    "8086-1E5B": "UM77",
    "8086-1E5C": "Panther Point",
    "8086-1E5D": "HM75",
    "8086-1E5E": "HM70",
    "8086-1E5F": "NM70",
    "8086-8C40": "Lynx Point",
    "8086-8C41": "Lynx Point",
    "8086-8C42": "Lynx Point",
    "8086-8C43": "Lynx Point",
    "8086-8C44": "Z87",
    "8086-8C45": "Lynx Point",
    "8086-8C46": "Z85",
    "8086-8C47": "Lynx Point",
    "8086-8C48": "Lynx Point",
    "8086-8C49": "HM86",
    "8086-8C4A": "H87",
    "8086-8C4B": "HM87",
    "8086-8C4C": "Q85",
    "8086-8C4D": "Lynx Point",
    "8086-8C4E": "Q87",
    "8086-8C4F": "QM87",
    "8086-8C50": "B85",
    "8086-8C51": "Lynx Point",
    "8086-8C52": "C222",
    "8086-8C53": "Lynx Point",
    "8086-8C54": "C224",
    "8086-8C55": "Lynx Point",
    "8086-8C56": "C226",
    "8086-8C57": "Lynx Point",
    "8086-8C58": "Lynx Point",
    "8086-8C59": "Lynx Point",
    "8086-8C5A": "Lynx Point",
    "8086-8C5B": "Lynx Point",
    "8086-8C5C": "H81",
    "8086-8C5D": "Lynx Point",
    "8086-8C5E": "Lynx Point",
    "8086-8C5F": "Lynx Point",
    "8086-9C40": "Lynx Point",
    "8086-9C41": "Lynx Point",
    "8086-9C42": "Lynx Point",
    "8086-9C43": "Lynx Point",
    "8086-9C44": "Lynx Point",
    "8086-9C45": "Lynx Point",
    "8086-9C46": "Lynx Point",
    "8086-9C47": "Lynx Point",
    "8086-8CC1": "Wellsburg",
    "8086-8CC2": "Wellsburg",
    "8086-8CC3": "HM97",
    "8086-8CC4": "Z97",
    "8086-8CC5": "QM97",
    "8086-8CC6": "H97",
    "8086-8D40": "C610/X99",
    "8086-8D41": "C610/X99",
    "8086-8D42": "C610/X99",
    "8086-8D43": "C610/X99",
    "8086-8D44": "C610/X99",
    "8086-8D45": "C610/X99",
    "8086-8D46": "C610/X99",
    "8086-8D47": "C610/X99",
    "8086-8D48": "C610/X99",
    "8086-8D49": "C610/X99",
    "8086-8D4A": "C610/X99",
    "8086-8D4B": "C610/X99",
    "8086-8D4C": "C610/X99",
    "8086-8D4D": "C610/X99",
    "8086-8D4E": "C610/X99",
    "8086-8D4F": "C610/X99",
    "8086-9CC1": "Wildcat Point-LP",
    "8086-9CC2": "Wildcat Point-LP",
    "8086-9CC3": "Wildcat Point-LP",
    "8086-9CC5": "Wildcat Point-LP",
    "8086-9CC6": "Wildcat Point-LP",
    "8086-9CC7": "Wildcat Point-LP",
    "8086-9CC9": "Wildcat Point-LP",
    "8086-A1C8": "Lewisburg",
    "8086-A1CB": "Lewisburg",
    "8086-A242": "Lewisburg",
    "8086-A243": "Lewisburg",
    "8086-9D4B": "Sunrise Point-LP",
    "8086-9D43": "Sunrise Point-LP",
    "8086-9D46": "Sunrise Point-LP",
    "8086-9D48": "Sunrise Point-LP",
    "8086-9D50": "Sunrise Point",
    "8086-9D56": "Sunrise Point-LP",
    "8086-9D58": "Sunrise Point-LP",
    "8086-9D4E": "Sunrise Point",
    "8086-A140": "Sunrise Point-H",
    "8086-A141": "Sunrise Point-H",
    "8086-A142": "Sunrise Point-H",
    "8086-A143": "H110",
    "8086-A144": "H170",
    "8086-A145": "Z170",
    "8086-A146": "Q170",
    "8086-A147": "Q150",
    "8086-A148": "B150",
    "8086-A149": "C236",
    "8086-A14A": "C232",
    "8086-A14B": "Sunrise Point-H",
    "8086-A14C": "Sunrise Point-H",
    "8086-A14D": "QM170",
    "8086-A14E": "HM170",
    "8086-A14F": "Sunrise Point-H",
    "8086-A150": "CM236",
    "8086-A151": "QMS180",
    "8086-A152": "HM175",
    "8086-A153": "QM175",
    "8086-A154": "CM238",
    "8086-A155": "QMU185",
    "8086-A156": "Sunrise Point-H",
    "8086-A157": "Sunrise Point-H",
    "8086-A158": "Sunrise Point-H",
    "8086-A159": "Sunrise Point-H",
    "8086-A15A": "Sunrise Point-H",
    "8086-A15B": "Sunrise Point-H",
    "8086-A15C": "Sunrise Point-H",
    "8086-A15D": "Sunrise Point-H",
    "8086-A15E": "Sunrise Point-H",
    "8086-A15F": "Sunrise Point-H",
    "8086-A1C1": "C621",
    "8086-A1C2": "C622",
    "8086-A1C3": "C624",
    "8086-A1C4": "C625",
    "8086-A1C5": "C626",
    "8086-A1C6": "C627",
    "8086-A1C7": "C628",
    "8086-A2C4": "H270",
    "8086-A2C5": "Z270",
    "8086-A2C6": "Q270",
    "8086-A2C7": "Q250",
    "8086-A2C8": "B250",
    "8086-A2CA": "H310",
    "8086-A2CC": "B365",
    "8086-A2D2": "X299",
    "8086-A2D3": "C422",
    "8086-9D84": "Cannon Point-LP",
    "8086-A309": "Cannon Point-LP",
    "8086-A308": "B360",
    "8086-A30A": "C242",
    "8086-A309": "C246",
    "8086-A30C": "QM370",
    "8086-A30D": "HM370",
    "8086-A30E": "CM246",
    "8086-A303": "H310",
    "8086-A304": "H370",
    "8086-A305": "Z390",
    "8086-A306": "Q370",
    "8086-A2C9": "Z370",
    "8086-0284": "Comet Lake",
    "8086-0285": "Comet Lake",
    "8086-068D": "Comet Lake",
    "8086-438E": "H310D",
    "8086-0684": "H470",
    "8086-0685": "Z490",
    "8086-0687": "Q470",
    "8086-068C": "QM480",
    "8086-068D": "HM470",
    "8086-068E": "WM490",
    "8086-0697": "W480",
    "8086-069A": "H420E",
    "8086-3482": "Ice Lake-LP",
    "8086-3882": "Ice Lake",
    "8086-A3C8": "B460",
    "8086-A3DA": "H410",
    "8086-????": "Q470E",
    "8086-????": "W480E",
    "8086-4381": "Rocket Lake",
    "8086-4382": "Rocket Lake",
    "8086-4383": "Rocket Lake",
    "8086-4384": "Q570",
    "8086-4385": "Z590",
    "8086-4386": "H570",
    "8086-4387": "B560",
    "8086-4388": "H510",
    "8086-4389": "WM590",
    "8086-438A": "QM580",
    "8086-438B": "HM570",
    "8086-438C": "C252",
    "8086-438D": "C256",
    "8086-438F": "W580",
    "8086-????": "QM580E",
    "8086-4390": "RM590E",
    "8086-4391": "R580E",
    "8086-A082": "Tiger Lake-LP",
    "8086-3197": "Gemini Lake",
    "8086-31E8": "Gemini Lake",
    "8086-4B00": "Elkhart Lake",
    "8086-4D87": "Jasper Lake",
    "8086-5181": "Alder Lake",
    "8086-5187": "Alder Lake",
    "8086-5481": "Alder Lake-N",
    "8086-5182": "Alder Lake",
    "8086-7A83": "Q670",
    "8086-7A84": "Z690",
    "8086-7A85": "H670",
    "8086-7A86": "B660",
    "8086-7A87": "H610",
    "8086-7A88": "W680",
    "8086-7A8C": "HM670",
    "8086-7A8D": "WM690",
    "8086-7A90": "R680E",
    "8086-7A91": "Q670E",
    "8086-7A92": "H610E",
    "8086-519D": "Raptor Lake-P",
    "8086-519E": "Raptor Lake-PX",
    "8086-7A04": "Z790",
    "8086-7A05": "H770",
    "8086-7A06": "B760",
    "8086-7A0C": "HM770",
    "8086-7A0D": "WM790",
    "8086-7A13": "C266",
    "8086-7A14": "C262",
    "8086-7A8A": "W790",
    "8086-7E01": "Meteor Lake-P",
    "8086-A806": "Lunar Lake-M",
    "8086-7F03": "Q870",
    "8086-7F04": "Z890",
    "8086-7F06": "B860",
    "8086-7F07": "H810",
    "8086-7F08": "W880",
    "8086-7F0C": "HM870",
    "8086-7F0D": "WM880",
    "1022-790E": "AMD"
}

amd_chipsets = [
    "AM1",
    "A68H",
    "A75",
    "A78",
    "A85X",
    "A88X",
    "A320",
    "B350",
    "X370",
    "X399",
    "B450",
    "X470",
    "A520",
    "B550",
    "X570",
    "TRX40",
    "TRX50",
    "A620",
    "B650",
    "X670",
    "X870",
    "X870E"
]